﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using model;
using negocio;

namespace WebTienda.contentpages.administrador
{
    public partial class Categorias : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                llenarGrilla();
            }
        }
        private void llenarGrilla()
        {
            CategoriaBO categoriaBO = new CategoriaBO();

            gdwCategoria.DataSource = categoriaBO.listarTodos();
            gdwCategoria.DataBind();
        }

        protected void gdwCategoria_RowEditing(object sender, GridViewEditEventArgs e)
        {
            gdwCategoria.EditIndex = e.NewEditIndex;
            llenarGrilla();
        }

        protected void gdwCategoria_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            gdwCategoria.EditIndex = -1;
            llenarGrilla();
        }

        protected void gdwCategoria_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            CategoriaBO CategoriaBOTmp = new CategoriaBO();
            CATEGORIA categoria = new CATEGORIA();
            categoria.CAT_ID = Convert.ToInt32(gdwCategoria.DataKeys[e.RowIndex].Value);
            categoria.CAT_NOMBRE = ((TextBox)gdwCategoria.Rows[e.RowIndex].FindControl("txtNombre")).Text;
            categoria.CAT_DESCRIPCION = ((TextBox)gdwCategoria.Rows[e.RowIndex].FindControl("txtDescripcion")).Text;

            CategoriaBOTmp.actualizar(categoria);

            gdwCategoria.EditIndex = -1;
            llenarGrilla();
        }

        protected void gdwCategoria_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            CategoriaBO CategoriaBOTmp = new CategoriaBO();

            int id = Convert.ToInt32(gdwCategoria.DataKeys[e.RowIndex].Value);

            CategoriaBOTmp.eliminar(id);
            gdwCategoria.EditIndex = -1;
            llenarGrilla();
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            CategoriaBO CategoriaBOTmp = new CategoriaBO();
            CATEGORIA categoria = new CATEGORIA();
            categoria.CAT_NOMBRE=txtNuevoNombre.Text;
            categoria.CAT_DESCRIPCION = txtNuevaDescripcion.Text;

            CategoriaBOTmp.insertar(categoria);

            txtNuevaDescripcion.Text = "";
            llenarGrilla();
        }
    }
}